package com.advitor;

import com.googlecode.aviator.runtime.function.AbstractFunction;
import com.googlecode.aviator.runtime.function.FunctionUtils;
import com.googlecode.aviator.runtime.type.AviatorBigInt;
import com.googlecode.aviator.runtime.type.AviatorDouble;
import com.googlecode.aviator.runtime.type.AviatorObject;

import java.util.Map;

/**
 * User: mishuai
 * Date: 2019-06-19
 * Time: 17:22
 * Des:
 *//*
        * 　　　┏┓　　　┏┓
        * 　　┏┛┻━━━┛┻┓
        * 　　┃　　　　　　　┃
        * 　　┃　　　━　　　┃
        * 　　┃　┳┛　┗┳　┃
        * 　　┃　　　　　　　┃
        * 　　┃　　　┻　　　┃
        * 　　┃　　　　　　　┃
        * 　　┗━┓　　　┏━┛
        * 　　　　┃　　　┃神兽保佑
        * 　　　　┃　　　┃代码无BUG！
        * 　　　　┃　　　┗━━━┓
        * 　　　　┃　　　　　　　┣┓
        * 　　　　┃　　　　　　　┏┛
        * 　　　　┗┓┓┏━┳┓┏┛
        * 　　　　　┃┫┫　┃┫┫
        * 　　　　　┗┻┛　┗┻┛*/
public class Predict extends AbstractFunction {

    @Override
    public AviatorObject call(Map<String, Object> env, AviatorObject arg1) {
        Number left = FunctionUtils.getNumberValue(arg1, env);
       // Number right = FunctionUtils.getNumberValue(arg2, env);
        int a=0;
        if(left.intValue() == 1){
            a=1;
        }
        return new AviatorBigInt(a);
    }
    @Override
    public String getName() {
        return "predict";
    }
}
